#define _CRT_SECURE_NO_WARNINGS 
#include<stdio.h>
//int cmp(const void* p1, const void* p2)
//{
//	return *(int*)p1 - *(int *)p2;
//}
//void swap(char* p1, char* p2,int width)
//{
//	int i = 0;
//	for (i = 0; i < width; i++)
//	{
//		char tem = 0;
//		tem = *(p1 + i);
//		*(p1 + i) = *(p2 + i);
//		*(p2 + i) = tem;
//	}
//}
//void bubble(char* arr, int sz, int width, int(*pf)(const void*, const void*))
//{
//	int i = 0;
//	for (i = 0; i < sz - 1; i++)
//	{
//		int j = 0;
//		for (j = 0; j < sz - 1 - i; j++)
//		{
//			if (*(arr + j * width) > *(arr + (j + 1) * width))
//			{
//				swap(arr + j * width, arr + (j + 1) * width,width);
//			}
//		}
//	}
//}
//int main()
//{   
//	int arr[10] = { 9,6,8,5,7,4,1,2,3,0 };
//	int sz = sizeof(arr) / sizeof(arr[0]);
//	bubble(arr, sz, sizeof(arr[0]), cmp);
//	for (int i = 0; i < 10; i++)
//	{
//		printf("%d ", arr[i]);
//	}
//	return 0;
//}
		